/** 流程任务状态枚举 */

import type { TagType } from "vant";

export enum ProcessTaskStatusEnum {
	/** 审批中 */
	Pending = "审批中",
	/** 已同意 */
	Processed = "已同意",
	/** 已撤回 */
	Revoked = "已撤回",
	/** 已拒绝 */
	Rejected = "已拒绝",
	/** 已结束 */
	Finished = "已结束"
}

/** 流程任务状态 tag类型映射 */
export const ProcessTaskStatusMap: {
	[x in ProcessTaskStatusEnum]: TagType;
} = {
	[ProcessTaskStatusEnum.Pending]: "primary",
	[ProcessTaskStatusEnum.Processed]: "success",
	[ProcessTaskStatusEnum.Revoked]: "warning",
	[ProcessTaskStatusEnum.Rejected]: "danger",
	[ProcessTaskStatusEnum.Finished]: "default"
};
